<script>
	import http from './api/request.js'
	export default {
		onLaunch: function() {
			// uni.authorize({
			// 	scope: 'scope.userLocation',
			// 	success(res) {
			// 		console.log('成功', res)
			// 	},
			// 	fail(err) {
			// 		uni.exitMiniProgram({
			// 			success: () => {
			// 				console.log('退出小程序');
			// 			}
			// 		});
			// 	}
			// })


			console.warn('当前组件仅支持 uni_modules 目录结构 ，请升级 HBuilderX 到 3.1.0 版本以上！')
			console.log('App Launch')
			// 检查小程序是否有新版本  在项目中需要获取小程序的版本号，但是版本号只能在正式环境中获取，开发版和体验版是不能获取到的
			// #ifdef MP-WEIXIN
			var self = this // 获取小程序更新机制兼容
			if (wx.canIUse('getUpdateManager')) {
				const updateManager = wx.getUpdateManager() //1. 检查小程序是否有新版本发布
				updateManager.onCheckForUpdate(function(res) {
					console.log('是否走到这', res)
					// 请求完新版本信息的回调
					if (res.hasUpdate) {
						//2. 小程序有新版本，则静默下载新版本，做好更新准备
						updateManager.onUpdateReady(function() {
							wx.showModal({
								title: '版本更新提示',
								content: '新版本已经准备好，是否重启应用？',
								success: function(res) {
									if (res.confirm) {
										//3. 新的版本已经下载好，调用applyUpdate应用新版本并重启
										updateManager.applyUpdate()
									} else if (res.cancel) {
										//不应用
									}
								},
							})
						})
						updateManager.onUpdateFailed(function() {
							// 新的版本下载失败
							wx.showModal({
								title: '已经有新版本了哟~',
								content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
							})
						})
					}
				})
			} else {
				// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
				wx.showModal({
					title: '提示',
					content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
				})
			}

			// #endif
		},
		onShow: function() {
			console.log('App Show', uni.getStorageSync('userInfo'))
			// 每五分钟调用一次  判断是否有订单小红点 定时任务
			// uni.hideTabBar({})
			// #ifdef APP-PLUS

			let conunt = 0
			let timer = setInterval(function() {
				conunt++;
				http('post', '/BO/ApplicationForm/GetMessageCount?keword=' + uni.getStorageSync('userInfo').Id)
					.then(res => {
						if (res.Success) {
							// 如果数量为0  说明没有订单  不需要显示有角标
							if (res.Data == 0) {
								// 移除底部menu小红点
								uni.removeTabBarBadge({
									index: 1
								});
							} else {
								uni.setTabBarBadge({
									index: 1,
									text: res.Data
								})
							}

						}
					})
				// if(conunt>=10){
				// 	clearInterval(timer)
				// 	console.log('定时任务终止')
				// }
			}, 5000) //五分钟

			// #endif

		},
		onHide: function() {
			console.log('App Hide')
		},

	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import '@/uni_modules/uni-scss/index.scss';
	/* #ifndef APP-NVUE */
	@import '@/static/customicons.css';

	// 设置整个项目的背景色
	page {
		background-color: #f8f8f8;
		height: 100%;
	}

	/* #endif */
	.example-info {
		font-size: 14px;
		color: #333;
		padding: 10px;
	}

	.textOverflow {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.textWidth {
		display: inline-block;
		max-width: calc(100% - 100px);
		font-weight: bold;
	}

	.floatRight {
		float: right;
		line-height: 1.5;
	}

	.vert {
		vertical-align: top;
		font-weight: bold;
	}

	.flexBox {
		display: flex;
	}
</style>